<%-- 
    Document   : cib
    Created on : 15/06/2014, 05:57:13 PM
    Author     : wilmer
--%>

<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="tablas.tbl_cib"%>
<%@page import="tablas.tbl_organizacion"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="../css/reset.css"/>
        <link rel="stylesheet" href="../css/forms.css"/>
        <link rel="stylesheet" href="../css/fieldsets.css"/>
        <link rel="stylesheet" href="../css/pages/organizacion.css"/>
        <title>JSP Page</title>

        <jsp:include page="../pages/includes/MenuA.jsp" >
            <jsp:param name="active" value="2" />
        </jsp:include>
    </head>
    <%!        List<tbl_organizacion> listOr = new ArrayList<tbl_organizacion>();
        String nombre = "", nit = "", direccion = "", telefono = "", representante = "", nombrecon = "", telcon = "", mensaje = "", estado = "Inhabilitar";
        String dnombre, dnit, ddireccion, dtelefono, drepresentante, dnombrecon, dtelcon, dmensaje, dorganizacion;
        tbl_organizacion n = new tbl_organizacion();
    %>

    <%



        if (request.getParameter("btnGuardar") != null) {

            if (Integer.parseInt(request.getParameter("selCIB")) > 0) {
                dorganizacion = "" + Integer.parseInt(request.getParameter("selCIB"));
            } else {
                dorganizacion = "" + 0;
            }
            if (!request.getParameter("txtNIT").trim().equals("")) {
                dnit = request.getParameter("txtNIT");
            } else {
                dnit = null;
            }
            if (!request.getParameter("txtNombreCon").trim().equals("")) {
                dnombrecon = request.getParameter("txtNombreCon");
            } else {
                dnombrecon = null;
            }
            if (!request.getParameter("txtDireccion").trim().equals("")) {
                ddireccion = request.getParameter("txtDireccion");
            } else {
                ddireccion = null;
            }
            if (!request.getParameter("txtNombre").trim().equals("")) {
                nombre = request.getParameter("txtNombre");
            } else {
                nombre = null;
            }
            if (!request.getParameter("txtRepresentante").trim().equals("")) {
                drepresentante = request.getParameter("txtRepresentante");
            } else {
                drepresentante = null;
            }
            if (!request.getParameter("txtTelefonoCon").trim().equals("")) {
                dtelcon = request.getParameter("txtTelefonoCon");
            } else {
                dtelcon = null;
            }
            if (!request.getParameter("txtTelefono").trim().equals("")) {
                dtelefono = request.getParameter("txtTelefono");
            } else {
                dtelefono = null;
            }

            String m = validar();
            if (!m.trim().equals("")) {
                mensaje = "Falta los campos:"+m.substring(0, m.length()-1)+".";
            } else {

                if (listOr.size() == 1) {
                    n = listOr.get(0);

                }
                n.setCib_tbl_organizacion(Integer.parseInt(request.getParameter("selCIB")));
                n.setCedeula_tbl_organizacion(request.getParameter("txtNIT"));
                n.setContacto_tbl_organizacion(request.getParameter("txtNombreCon"));
                n.setDireccion_tbl_organizacion(request.getParameter("txtDireccion"));
                n.setNombre_tbl_organizacion(request.getParameter("txtNombre"));
                n.setRepresentante_tbl_organizacion(request.getParameter("txtRepresentante"));
                n.setTelefono_con_tbl_organizacion(Integer.parseInt(request.getParameter("txtTelefonoCon")));
                n.setTelefono_tbl_organizacion(Integer.parseInt(request.getParameter("txtTelefono")));
                int r = n.save();
                out.print(n.getId_tbl_organizacion());
                if (r > 0) {
                    mensaje = "La información a guardado correctamente";
                } else {
                    mensaje = "Error con el servidor.";

                }
            }

        }




        if (request.getParameter("btnInhabilitar") != null) {
            if (n.getId_tbl_organizacion() != null) {
                int r = 0;
                if (n.getEstado() == 0) {
                    r = n.execute("UPDATE " + n.get_Tabla() + " SET estado=1 WHERE Id_tbl_organizacion=?;", n.getId_tbl_organizacion());
                } else {
                    r = n.execute("UPDATE " + n.get_Tabla() + " SET estado=0 WHERE Id_tbl_organizacion=?;", n.getId_tbl_organizacion());
                }

                if (r != 0) {
                    n = new tbl_organizacion();
                } else {
                    mensaje = "Error en el servidor";
                }
                limpiar();
            } else {
                mensaje = "No hay registro que Inhabilitar";
                limpiar();
            }

        }


        if (request.getParameter("btnConsultar") != null) {
            n = new tbl_organizacion();
            if (Integer.parseInt(request.getParameter("selCIB")) > 0) {
                n.setCib_tbl_organizacion(Integer.parseInt(request.getParameter("selCIB")));
            } else {
                n.setCib_tbl_organizacion(null);
            }
            if (!request.getParameter("txtNIT").trim().equals("")) {
                n.setCedeula_tbl_organizacion(request.getParameter("txtNIT"));
            } else {
                n.setCedeula_tbl_organizacion(null);
            }
            if (!request.getParameter("txtNombreCon").trim().equals("")) {
                n.setContacto_tbl_organizacion(request.getParameter("txtNombreCon"));
            } else {
                n.setContacto_tbl_organizacion(null);
            }
            if (!request.getParameter("txtDireccion").trim().equals("")) {
                n.setDireccion_tbl_organizacion(request.getParameter("txtDireccion"));
            } else {
                n.setDireccion_tbl_organizacion(null);
            }
            if (!request.getParameter("txtNombre").trim().equals("")) {
                n.setNombre_tbl_organizacion(request.getParameter("txtNombre"));
            } else {
                n.setNombre_tbl_organizacion(null);
            }
            if (!request.getParameter("txtRepresentante").trim().equals("")) {
                n.setRepresentante_tbl_organizacion(request.getParameter("txtRepresentante"));
            } else {
                n.setRepresentante_tbl_organizacion(null);
            }
            if (!request.getParameter("txtTelefonoCon").trim().equals("")) {
                n.setTelefono_con_tbl_organizacion(Integer.parseInt(request.getParameter("txtTelefonoCon")));
            } else {
                n.setTelefono_con_tbl_organizacion(null);
            }
            if (!request.getParameter("txtTelefono").trim().equals("")) {
                n.setTelefono_tbl_organizacion(Integer.parseInt(request.getParameter("txtTelefono")));
            } else {
                n.setTelefono_tbl_organizacion(null);
            }


            consultar();
        }


//        out.print(n.getEstado());

        if (n.getEstado() != null) {
            if (n.getEstado() == 0) {
                estado = "Inhabilitar";
            } else {
                estado = "Habilitar";
            }
        } else {
            estado = "Inhabilitar";
        }



    %>


    <%!        public void consultar() {
            listOr = (List<tbl_organizacion>) n.select();
            if (listOr.size() == 0) {
                mensaje = "No se encontraron datos.";
                limpiar();
            } else if (listOr.size() == 1) {
                n = listOr.get(0);
//                            out.print(listOr.get(0).getCedeula_tbl_organizacion());
                nombre = listOr.get(0).getNombre_tbl_organizacion();
                nit = listOr.get(0).getCedeula_tbl_organizacion();
                direccion = listOr.get(0).getDireccion_tbl_organizacion();
                telefono = listOr.get(0).getTelefono_tbl_organizacion() + "";
                representante = "" + listOr.get(0).getRepresentante_tbl_organizacion();
                nombrecon = "" + listOr.get(0).getContacto_tbl_organizacion();
                telcon = "" + listOr.get(0).getTelefono_con_tbl_organizacion();
            }

        }

        public void limpiar() {
            nombre = "";
            nit = "";
            direccion = "";
            telefono = "";
            representante = "";
            nombrecon = "";
            telcon = "";
            n = new tbl_organizacion();
            listOr = new ArrayList<tbl_organizacion>();
        }

        public String validar() {
            String m = "";
            if (Integer.parseInt(dorganizacion) < 1) {
                m = m + " CIB,";
            }
            if (dnit == null) {
                m = m + " NIT,";
            }
            if (dnombre == null) {
                m = m + " Nombre,";
            }
            if (ddireccion == null) {
                m = m + " Dirección,";
            }
            if (dtelefono == null) {
                m = m + " Teléfono,";
            }
            if (drepresentante == null) {
                m = m + " Representante,";
            }
            if (dnombrecon == null) {
                m = m + " Nombre Contacto,";
            }
            if (dtelcon == null) {
                m = m + " Teléfono Contacto,";
            }



            return m;
        }


    %>


    <body style="margin-top: 60px;">



        <div style=" width: 50%;  float: left;" >

            <form method="get" >
                <fieldset id="formulario">
                    <legend>Administración de Organizaciones</legend>
                    <table>
                        <tr>
                            <td colspan="2" style="text-align: center;"><%=mensaje%></td>
                        </tr>
                        <tr>
                            <td>CIB</td>
                            <td>NIT</td>
                        </tr>
                        <tr>
                            <td>
                                <select type="text" id="selCIB" name="selCIB" >
                                    <option value="0">--- Seleccione ---</option>
                                    <%
                                        List<tbl_cib> list = (List<tbl_cib>) new tbl_cib().select();
                                        for (tbl_cib p : list) {
                                    %>
                                    <option value="<%=p.getId_tbl_cib()%>"><%=p.getNombre_tbl_cib()%></option>

                                    <%  }
                                    %>

                                </select>
                            </td>
                            <td><input type="text" id="txtNIT" name="txtNIT" maxlength="15" value="<%=nit%>"/></td>
                        </tr>
                        <tr>
                            <td>Nombre</td>
                        </tr>
                        <tr>
                            <td colspan="2"><input type="text" id="txtNombre" maxlength="100" name="txtNombre" value="<%=nombre%>"/></td>
                        </tr>
                        <tr>
                            <td>Dirección</td>
                        </tr>
                        <tr>
                            <td colspan="2"><input type="text" id="txtDireccion" maxlength="100" name="txtDireccion" value="<%=direccion%>"/></td>
                        </tr>
                        <tr>
                            <td>Teléfono</td>
                            <td>Representante</td>
                        </tr>
                        <tr>
                            <td><input type="number" id="txtTelefono" name="txtTelefono" maxlength="7" value="<%=telefono%>"/></td>
                            <td><input type="text" id="txtRepresentante" name="txtRepresentante" maxlength="100" value="<%=representante%>"/></td>
                        </tr>
                        <tr>
                            <td>Nombre Contacto</td>
                            <td>Teléfono Contacto</td>
                        </tr>
                        <tr>
                            <td><input type="text" id="txtNombreCon" name="txtNombreCon" maxlength="100" value="<%=nombrecon%>"/></td>
                            <td><input type="number" id="txtTelefonoCon" name="txtTelefonoCon" maxlength="7" value="<%=telcon%>"/></td>
                        </tr>
                    </table>
                </fieldset>
                <fieldset id="botones">
                    <input type="submit" name="btnGuardar" value="Guardar" class="button"/>
                    <input type="submit" name="btnInhabilitar" value="<%=estado%>" class="button"/>
                    <input type="submit" name="btnConsultar" value="Consultar" class="button"/>
                </fieldset>
            </form>

        </div>


        <style>
            #table td{
                /*border:1px #848484 solid;*/ 
                vertical-align: middle;
            }
        </style>




        <div id="table" style="width: 50%; float: right ; ">
            <table style="width: 97%; text-align: center; border:1px #848484 solid; border-radius: 5px;   margin: 10px;">

                <%

                    if (listOr.size() > 1) {


                %>
                <tr>
                    <td>Id</td>
                    <td>NIT</td>
                    <td>Nombre</td>
                </tr>
                <%

                    for (tbl_organizacion p : listOr) {
                        if (p.getEstado() == 0) {
                %>
                <tr>
                    <td><%=p.getId_tbl_organizacion()%></td>
                    <td><%=p.getCedeula_tbl_organizacion()%></td>
                    <td><%=p.getNombre_tbl_organizacion()%></td>
                </tr>
                <%      }
                        }

                        limpiar();
                    }


                %>
            </table>
        </div>
    </body>
</html>